/**
 * 版权所有(C)，上海勾芒信息科技，2017，所有权利保留。
 * 
 * 项目名：	cards-web
 * 文件名：	WxAppUserService.java
 * 模块说明：	
 * 修改历史：
 * 2017年4月13日 - Debenson - 创建。
 */
package cn.binarywang.wx.miniapp.api;

import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult;
import me.chanjar.weixin.common.exception.WxErrorException;

/**
 * 提供小程序与用户相关的接口。
 * 
 * @author Debenson
 * @since 0.1
 */
public interface WxMaUserServiceEx extends WxMaUserService {

  /**
   * 如果小程序授权给第三方平台管理，则调用此接口获取session_key 和 openid
   * 
   * @param code
   *          登录凭证
   * @param componentAppId
   *          第三方平台的AppId
   * @param componentAccessToken
   *          第三方平台的component_access_token
   * @return
   * @throws WxErrorException
   */
  public WxMaJscode2SessionResult getSessionInfo(String code, String componentAppId,
      String componentAccessToken) throws WxErrorException;
}
